package com.ailsa.learningsystem.reflex;

import java.lang.reflect.Method;

/**
 * @Author 冉冉
 * @Version 1.0
 */

public class ReflexDemo03 {
    public static void main(String[] args) throws Exception{
        //1.获取字节码对象
        Class claszz=Class.forName("com.ailsa.learningsystem.reflex.Person");
        //2.通过字节码对象获取对象
        Person person =(Person) claszz.newInstance();
        //获取eat的方法：无参的方法
        Method eat = claszz.getMethod("eat");
        //执行方法
        eat.invoke(person);
        //获取有参的方法
        Method eat1 = claszz.getMethod("eat", int.class);
        eat1.invoke(person,10);

    }
}
